05ca79d7ffe65f3742b10211ac060d91cbeec286,hazelcast/src/main/java/com/hazelcast/executor/FutureProxy.java,FutureProxy,get,#number#TimeUnit#,57

Before Change



    public V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
        final Object object = future.get(timeout, unit);
        return getResult(object);
    }

    private V getResult(Object object) {

After Change


            synchronized (this) {
                if (!done) {
                    final Object object = future.get(timeout, unit);
                    value = getResult(object);
                }
            }
        }
        return value;
    }

    private V getResult(Object object) {